package itheima.作业.JDK时间类;

import java.text.SimpleDateFormat;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
import java.util.Date;
import java.util.regex.Pattern;

/**
 * 1.分别使用JDK8之前的API和JDK8的API，
 * 获取当前的日期，并把这个日期转换为指定格式的字符串，如
 * 2088-08-08 08:08:08
 * 2.假设前端传递了一个字符串为：
 * 2023-03-26请通过代码转换为2023年03月26日且输出到控制台
 */
public class DateTimeTest {
    public static void main(String[] args) {
        // 创建一个Date对象
        Date date =new Date();
        String pattern="yyyy-MM-dd HH:mm:ss";
        SimpleDateFormat sdf=new SimpleDateFormat(pattern);
        String format=sdf.format(date);

//        Date date=new Date();
//        // 定义日期格式
//        String pattern="yyyy-MM-dd HH:mm:ss";
//        // 输出Date对象的字符串表示
//        System.out.println(date.toString());
//        // 创建一个SimpleDateFormat对象，并设置日期格式
//        SimpleDateFormat sdf=new SimpleDateFormat(pattern);
//        // 将Date对象格式化为字符串
//        String format=sdf.format(date);
//        // 输出格式化后的字符串
//        System.out.println(format);

        // 获取当前日期时间
        LocalDateTime ldt=LocalDateTime.now();
        // 定义日期格式
        String pattern2="yyyy年MM月dd日";
        // 创建一个DateTimeFormatter对象，并设置日期格式
        DateTimeFormatter dtf = DateTimeFormatter.ofPattern(pattern2);
        // 将LocalDateTime对象格式化为字符串
        String format2=dtf.format(ldt);
        // 输出格式化后的字符串
        System.out.println(format2);
    }
}
